import { createStore } from "vuex";
export default createStore({
  state: {
    name: "xiaoming",
  },
  getters: {},
  mutations: {
    setName(state, newName) {
      state.name = newName;
    },
  },
  actions: {},
  modules: {},
});

// Pinia对比Vuex：
// 1. Pinia对于修改数据的同步和异步操作更加友好了，对比vuex更方便；
// 2. Pinia本身是基于TS实现的，对于TS类型推断更加友好/准确，搭配vue3使用，也是官方推荐的一套组合；
// 3. Pinia体积更小；
// 4. Pinia对于模块化封装更加方便；可以根据模块创建很多个不同的store，每个store都维护自己的state护具、action方法、getter计算属性；
// 5. Pinia支持动态扩展属性和方法；
